package chapter005;

import java.util.Random;

/**
 * switch 语句
 * switch 语句中的变量类型可以是： byte、short、int 或者 char。
 * 从 Java SE 7 开始，switch 支持字符串 String 类型了，同时 case 标签必须为字符串常量或字面量。
 *
 * case 语句中的值的数据类型必须与变量的数据类型相同，而且只能是常量或者字面常量。
 *
 * 当变量的值与 case 语句的值相等时，那么 case 语句之后的语句开始执行，直到 break 语句出现才会跳出 switch 语句
 *
 * switch 语句可以包含一个 default 分支，该分支一般是 switch 语句的最后一个分支（可以在任何位置，但建议在最后一个）。
 * default 在没有 case 语句的值和变量值相等的时候执行。default 分支不需要 break 语句。
 *
 * @author Jack魏
 */
public class Point03 {
    public static void main(String[] args) {
        // 随机 1-7整数, 输出对应星期
        Random random = new Random();
        int week = random.nextInt(7) + 1;
        System.out.println("第一次随机数字为: " + week);
        switch (week){
            case 1 :
                System.out.println("今天是星期一");
            case 2 :
                System.out.println("今天是星期二");
            case 3 :
                System.out.println("今天是星期三");
            case 4 :
                System.out.println("今天是星期四");
            case 5 :
                System.out.println("今天是星期五");
            case 6 :
                System.out.println("今天是星期六");
            case 7 :
                System.out.println("今天是星期日");
        }

        week = random.nextInt(7);
        System.out.println("第二次随机数字为: " + week);
        // 加上break 和default
        switch (week){
            case 1 :
                System.out.println("星期一");
                break;
            case 2 :
                System.out.println("星期二");
                break;
            case 3 :
                System.out.println("星期三");
                break;
            case 4 :
                System.out.println("星期四");
                break;
            case 5 :
                System.out.println("星期五");
                break;
            case 6 :
                System.out.println("星期六");
                break;
            case 7 :
                System.out.println("星期日");
                break;
            default:
                System.out.println("输入数字有误!");
        }
    }
}
